﻿using System;
using System.Collections.Generic;
using System.ServiceModel;
using System.ServiceModel.Web;
using Business.Common.Exception;
using Business.Common.QueryModel;
using Business.Domain.Application;
using Business.Domain.Inventory;

namespace Business.Service.Contract
{
    [ServiceContract(SessionMode = SessionMode.NotAllowed)]
    public interface IInventoryService
    {
        List<Stock> GetStocksByWarehouse(int warehouseId);

        List<Stock> GetStocksByLocation(int warehouseId, string locationBarcode);

        List<Stock> GetStocksByContainer(int warehouseId, string containerBarcode);

        List<Stock> GetStocksBySku(int warehouseId, string skuBarcode);

        List<Stock> GetStocksByBatch(int warehouseId, string skuBarcode, string batchNumber);
    }
}
